<?php

/**
 * Limit objektum
 * 
 * Példa:
 * <code>
 * $o->set(123);
 * </code>
 * kimenet: LIMIT 123
 * 
 * <code>
 * $o->join(XQL_Number::create()->set())->join(XQL_Offset::create()->set(10));
 * </code>
 * kimenet: LIMIT 18446744073709551615 OFFSET 10
 * 
 */
class XQL_Limit extends XQL_Number
{
	/**
	 * Az objektum neve. Meg kell egyeznie egy sémának a nevével, amelyre illeszthető.
	 *
	 * @var string
	 */
	protected $objectName = 'limit';
	
	/**
	 * Felépíti az osztályhoz tartozó sémát. Implementálása kötelező.
	 *
	 */
	protected function buildSchema()
	{
		$this->objectSchema = XQL_LimitSchema::create()->
			join(XQL_NumberSchema::create())->
			join(XQL_OffsetSchema::create());
	}
	
	/**
	 * Visszatér egy példánnyal ugyanebből az osztályból.
	 *
	 * @return XQL_Limit
	 */
	public static function create()
	{
		return new XQL_Limit();
	}
	
}

?>